// @/utils/dictUtil.js
import { getCodeInfoWithNoAuthorization } from "@/api/config";

/**
 * 获取字典列表公共方法
 * @param {string} name - 字典名称
 * @returns {Promise<Array>} 字典列表数组
 */
export const fetchDictListByName = async (name) => {
    try {
        const params = {
            isNoteGroup: false,
            level: 1,
            name // 接收外部传入的name参数
        };
        const res = await getCodeInfoWithNoAuthorization(params);
        if (res.code === 0 && res.isSuccess) {
            const entityList = JSON.parse(res.entity);
            if (!entityList || !entityList.length) {
                console.warn(`未获取到名称为【${name}】的字典数据`);
                return [];
            }
            // 统一格式化返回格式
            return entityList.map(item => ({
                id: item.id,
                title: item.title
            }));
        } else {
            console.error(`字典【${name}】查询接口返回失败`, res);
            return [];
        }
    } catch (e) {
        console.error(`字典【${name}】查询接口请求异常`, e);
        return [];
    }
};
